tg-me.com/cppproglib/5674
Last Update:
⚡️ Фича дня: условный оператор с инициализацией
Часто перед условным оператором нужно объявить временную переменную, что загромождает область видимости и увеличивает вероятность ошибок.
Инициализация переменных прямо в условии if/switch (C++17) позволяет ограничить область видимости только блоком условия.
🔴 До:
auto it = map.find(key);
if (it != map.end()) {
// Используем it->second
}
🟢 После:
if (auto it = map.find(key); it != map.end()) {
// Используем it->second
}
Примеры использования:
- Поиск в контейнерах с проверкой результата
- Вызов функций с проверкой возвращаемого значения
- Инициализация мьютексов с последующей блокировкой
💡 Как думаете, улучшает ли это читаемость кода?
Библиотека C/C++ разработчика #буст
BY Библиотека C/C++ разработчика | cpp, boost, qt
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/cppproglib/5674